package org.study.swing.study01.component;

import javax.swing.*;

/**
 * 作用描述
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2024年11月14日
 */
public class TextAreaDemo {
    public static void main(String[] args) {
        testTextArea01();
        testScrollPane();
    }

    public static void testTextArea01() {
        JFrame frame = new JFrame("测试界面");

        JPanel panel = new JPanel();
        JTextArea textArea = new JTextArea("this is a JTextArea", 5, 30);
        textArea.setEditable(true);
        textArea.setLineWrap(true);
        textArea.setWrapStyleWord(true);
        panel.add(textArea);
        frame.setContentPane(panel);

        frame.setSize(600, 400);
        // 将窗口居中显示在屏幕上
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }

    public static void testScrollPane() {
        JFrame frame = new JFrame("测试界面");

        JPanel panel = new JPanel();
        JTextArea textArea = new JTextArea("this is a JTextArea with JScrollBar", 5, 30);
        JScrollPane scrollPane = new JScrollPane(textArea);
        panel.add(scrollPane);
        frame.setContentPane(panel);

        frame.setSize(600, 400);
        // 将窗口居中显示在屏幕上
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
